/**
 * author	: grc wxy
 * date 	: 2015-11-26 14:58:56
 * 
 */

/**
 * jo 应该为一个对象。<br/>
 * jo参数说明：
 * 		orderSize 	：订单数目，默认为1；
 * 		orderId		：订单的id,可传具体id，也可传包含id的数组；
 * 		orderWidth 	：设置所有订单统一宽度，可传百分比，可传具体数值；
 * 		orderHeight ：设置每个订单的高度，可传数值（统一高度），也可传数组；
 * 		orderHeader	：设置每个订单的订单名，传一个字符串数组；
 * 		textList 	：传递订单显示的内容，传递一个二维数组，第二维数组传递多个对象的字面量，对象中的 label 为字段名，content 显示数值；
 */

;(function ($){
	$.fn.dataPrint = function (jo){
		switch(typeof jo){
			case "object":
				//获取选择器
				jo.selector = this.selector;
				
				//获取订单的id
				jo.orderId = typeof jo.orderId == 'object'? jo.orderId: [jo.orderId];
				
				//获取数据
				if(jo.textList == null)
				{
					getData(jo.orderId);
				}
				
				//构建框架
				buildFrame(jo);
				
				//样式修改
				style(jo);
				
				//循环绑定事件
				for(var i=0; i<jo.orderSize; i++){
					(function (i){
						$(jo.selector + "_flip" + i).click(function() {
							
							$(jo.selector + "_panel" + i).stop(false,true).slideToggle("500");
						});
					})(i);
					
				}
				
				break;
			case "string":
				alert(jo);
				break;
			default:
				alert("no jo");
				break;
		}
		
		function buildFrame(jo){
			return addOrderPrint(jo);
			
		};
		
		function addOrderPrint(jo){
			var str = '';
			//默认显示一个表单	
			jo.orderSize = jo.orderSize == null? 1: jo.orderSize;
			//循环为订单添加内容
			for(var i=0; i<jo.orderSize; i++){
				str += '<p id="'+jo.selector.substring(1)+'_flip'+i+'" class="com-cangheng-dataPrint-flip">'+ jo.orderHeader[i]+'</p>';
				str += '<ul id="'+jo.selector.substring(1)+'_panel'+i+'" class="com-cangheng-dataPrint-panel">';
				for(var j=0; j<jo.textList[i].length; j++){
					str += "<li>";
					str += "<span>"+jo.textList[i][j].label+"</span>";
					str += "<span>"+jo.textList[i][j].content+"</span>";
					str += "</li>";
				}
				str += '</ul>';
			
			}
			$(jo.selector).append(str);
				
		};
		
		function style(jo){
			//获取订单宽度和高度
			jo.orderWidth = jo.orderWidth == null? '300px': jo.orderWidth;
			jo.orderHeight = jo.orderHeight == null? '300px': typeof jo.orderHeight == 'object'? jo.orderHeight: [jo.orderHeight];
			
			//设置显示表单的宽度
			$(jo.selector).css({
				'display': 'inline-block',
				'vertical-align': 'top',
				'width': jo.orderWidth,
			});
			
			//设置每个表单的高度
			for(var i=0; i<jo.orderSize; i++){
				$(jo.selector + "_panel" + i).css('max-height', jo.orderHeight[i]);
			}
		};
		
		/**
		 * 从后台获取数据
		 */
		function getData(Inner_Order_ID){
			
			if(Inner_Order_ID!=null)
			{
				var data = null;
				
				$.ajax({
					url 			: "ProductOrder/PrintData",
					type 			: "post",
					data 			: {
						Inner_Order_ID : Inner_Order_ID
					},
					async 			: false,
					success 		: getDataSuc,
					error 			: function() {
						infoAlert("查询数据失败");
					}
				});
			}
			
		}
		/**
		 * 成功后将数据转成textlist
		 */
		function getDataSuc(response){
			alert(response);
			var array =[
			            {
			            	label: "内部订单号",
			            	content: data.inner_Order_ID
			            },{
			            	label: "订单日期",
			            	content: data.order_Date
			            },{
			            	label: "产品名称",
			            	content: data.product_Name
			            },{
			            	label: "产品系列",
			            	content: data.product_Series
			            },{
			            	label: "产品规格",
			            	content: data.attribute1
			            },{
			            	label: "产品尺寸",
			            	content: data.attribute2
			            },
			            ];
			jo.textList = [array];
		}
	};
	
})(jQuery);